package com.xlf.pojo.base;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.xlf.pojo.mode.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *
 * @TableName judge
 */
@TableName(value ="judge")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Judge implements Serializable {
    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 题目id
     */
    private Long pid;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 提交的时间
     */
    private Date submitTime;

    /**
     * 结果码具体参考文档
     */
    private Integer status;

    /**
     * 0为仅自己可见，1为全部人可见。
     */
    private Integer share;

    /**
     * 错误提醒（编译错误，或者vj提醒）
     */
    private String errorMessage;

    /**
     * 运行时间(ms)
     */
    private Integer time;

    /**
     * 运行内存（kb）
     */
    private Integer memory;

    /**
     * IO判题则不为空
     */
    private Integer score;

    /**
     * 代码长度
     */
    private Integer length;

    /**
     *
     */
    private String code;

    /**
     * 代码语言
     */
    private String language;

    /**
     * 题目编码
     */
    private String pCode;

    /**
     * 比赛id，非比赛题目默认为0
     */
    private Long cid;

    /**
     * 提交者所在ip
     */
    private String ip;

    /**
     * 该题在OI排行榜的分数
     */
    private Integer oiRankScore;

    /**
     * vjudge判题在其它oj的提交id
     */
    private Long vjudgeSubmitId;

    /**
     * vjudge判题在其它oj的提交用户名
     */
    private String vjudgeUsername;

    /**
     * vjudge判题在其它oj的提交账号密码
     */
    private String vjudgePassword;

    /**
     * 是否为人工评测
     */
    private Integer isManual;



    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
